package com.rawchen.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.rawchen.entity.Visitor;
import com.rawchen.model.dto.VisitLogUuidTime;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Description: 访客统计持久层接口
 */
@Mapper
@Repository
public interface VisitorMapper extends BaseMapper<Visitor> {
	/**
	 * 查询日志
	 *
	 * @param startDate 开始时间段
	 * @param endDate   结束时间段
	 */
	List<Visitor> getVisitorListByDate(String startDate, String endDate);

	/**
	 * 查询昨天的所有新增访客的ip来源
	 */
	List<String> getNewVisitorIpSourceByYesterday();

	/**
	 * 查询是否存在某个uuid
	 *
	 * @param uuid 要查询的UUID
	 */
	int hasUUID(String uuid);

	/**
	 * 更新访客pv和最后访问时间
	 *
	 * @param dto 新的访客数据
	 */
	int updatePVAndLastTimeByUUID(VisitLogUuidTime dto);
}
